package com.qf.qfwemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.qfleadnewsmodel.commons.dtos.ResponseResult;
import com.qf.qfleadnewsmodel.wemedia.dtos.NewsDto;
import com.qf.qfleadnewsmodel.wemedia.pojos.WmNews;

import java.io.UnsupportedEncodingException;

public interface WmNewsService extends IService<WmNews> {

    /**
     * 发布文章
     * @param newsDto
     * @return
     */
    ResponseResult submit(NewsDto newsDto) throws UnsupportedEncodingException;

    /**
     * 文章自动审核
     * @param wmNews
     */
    public ResponseResult autoScan(WmNews wmNews) throws UnsupportedEncodingException;

    /**
     * kafka发布文章消息
     * @param wmNews
     */
    public void publishNews(WmNews wmNews);

    /**
     * 延迟发布（将发布任务添加到任务调度服务）
     * @param wmNews
     */
    void delayPub(WmNews wmNews);
}
